package com.alex.wechat.mp.message.autoresp.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

import org.jeecgframework.core.common.entity.IdEntity;

import com.alex.wechat.mp.config.WxConsts;

/**
 * 自动回复。
 * 
 * @author Debenson
 * @since 0.1
 */
@Entity
@Table(name = "wx_autoresponse")
public class WxAutoResponse extends IdEntity {
  private static final long serialVersionUID = -7870012482404750501L;

  private String keyWord;
  private String templateId;
  private String templateName;// 关联模板名称
  private String msgType;
  private String accountId;
  /** 创建日期 */
  private java.util.Date createDate;
  /** 更新日期 */
  private java.util.Date updateDate;

  /**
   * 方法: 取得更新日期
   * 
   * @return 更新日期
   */
  @Column(name = "UPDATE_DATE", nullable = true, length = 20)
  public java.util.Date getUpdateDate() {
    return this.updateDate;
  }

  /**
   * 方法: 设置更新日期
   *
   * @param updateDate
   *          更新日期
   */
  public void setUpdateDate(java.util.Date updateDate) {
    this.updateDate = updateDate;
  }

  /**
   * 方法: 取得创建日期
   * 
   * @return 创建日期
   */
  @Column(name = "CREATE_DATE", nullable = true, length = 20)
  public java.util.Date getCreateDate() {
    return this.createDate;
  }

  /**
   * 方法: 设置创建日期
   *
   * @param createDate
   *          创建日期
   */
  public void setCreateDate(java.util.Date createDate) {
    this.createDate = createDate;
  }

  /**
   * 模板标识。
   * 
   * @return
   */
  @Column(name = "templateId", length = 50)
  public String getTemplateId() {
    return templateId;
  }

  public void setTemplateId(String templateId) {
    this.templateId = templateId;
  }

  /**
   * 微信账户标识。
   * 
   * @return
   */
  @Column(name = "accountid", length = 100)
  public String getAccountId() {
    return accountId;
  }

  public void setAccountId(String accountId) {
    this.accountId = accountId;
  }

  /**
   * 关键字。
   * 
   * @return
   */
  @Column(name = "keyword")
  public String getKeyWord() {
    return keyWord;
  }

  public void setKeyWord(String keyWord) {
    this.keyWord = keyWord;
  }

  /**
   * 消息类型。
   * 
   * @return
   * @see {@link WxConsts.XML_MSG_TEXT}, {@link WxConsts.XML_MSG_NEWS}
   */
  @Column(name = "msgtype", length = 20)
  public String getMsgType() {
    return msgType;
  }

  public void setMsgType(String msgType) {
    this.msgType = msgType;
  }

  /**
   * 模板名称。
   * 
   * @return
   */
  @Column(name = "templatename", length = 50)
  public String getTemplateName() {
    return templateName;
  }

  public void setTemplateName(String templateName) {
    this.templateName = templateName;
  }

}
